package com.caijinbang.study.base;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.NoRepositoryBean;

import java.io.Serializable;

/**
 * SpringDataJPA跟QueryDSL时就需要添加多个接口继承了，统一分装基础接口
 * 在BaseRepository上添加@NoRepositoryBean标注，
 * 这样Spring Data Jpa在启动时就不会去实例化BaseRepository这个接口
 *
 * @author caijb
 * @version 1.0.0
 * @date 2018-04-25 19:46
 */
@NoRepositoryBean
public interface BaseRepository<T, PK extends Serializable> extends Serializable, JpaRepository<T, PK>, JpaSpecificationExecutor<T> {
}
